<?php
namespace console\controllers;

use services\models\SolrService;

/**
 * 定时更新Solr中的商品索引
 */
class SolrController extends \yii\console\Controller {
    public function actionIndex() {
        echo 'hello,world!';
    }

    /**
     * 每间隔1分钟更新一次商品索引
     * */
    public function actionUpdate() {
        $solrService = new SolrService();

        // 每次更新1000个商品索引
        $solrService->updateGoodsIndex(1000);
    }

    /**
     * 每间隔1分钟，添加最近1分钟销售的商品到solr_goods表，并更新索引。
     */
    public function actionUpdateGoodsIndex() {
        \services\models\SolrGoods::addStockSolrIndex();

        sleep(1);

        $solrService = new SolrService();
        $solrService->updateGoodsIndex(5000);
    }
}